.loading {
    position:absolute;
    background-color:#fcfcfc;
    border: 2px solid #999;
    top:0;
    left:0;
    width:100%;
    /* height = 100% of the form's height */
}

.loading[class] {
    display:table;
}

.loading .middle {
    position:absolute;
    top:50%;
}

.loading .middle[class] {
    display:table-cell;
    vertical-align:middle;
    position:static;
}
.loading .inner {
    background: #fcfcfc url(../images/loading.gif) no-repeat center right;
    position:relative;
    top:-50%;
    width:144px; height: 32px;
    border:1px solid #fcfcfc;
    margin:0 auto;
}
.loading p {
    display:block;
    margin:.75em 1em;
}
